package com.jd.finance.oss.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component(value = "ossConfig")
@ConfigurationProperties(prefix = "oss.aliyun")
public class OSSConfig {


    // 访问域名，比如“http://oss-cn-hangzhou.aliyuncs.com”
    // 例如：'oss-cn-shanghai.aliyuncs.com'
    private String endpoint;
    // 访问密钥：accessKeyId和accessKeySecret是OSS的访问密钥，创建和查看访问密钥的链接地址是：https://ak-console.aliyun.com/#/
    // 例如：'LTAI5tDQwQxwJJtvDVEEjfc6'
    private String accessKeyId;
    // 例如：'19g1ZO68qfYtdvRHC5b98Ev7ayiSZy'
    private String accessKeySecret;//
    // 存储空间：Bucket，用来管理所存储Object的存储空间，Bucket命名规范如下：只能包括小写字母，数字和短横线（-），必须以小写字母或者数字开头，长度必须在3-63字节之间
    // 例如：'fssc-dev'
    private String bucketName;

    // 单位：毫秒，URL签名过期时间,最大值为9个小时 1000 * 60 * 60 * 9L;
    private Long expiration;

    // 单位：毫秒，URL发起连接请求超时，防止阻塞
    private Long connectTimeout;

    // 图片压缩是否启用
    private String imageCompressScale;

    // 图片压缩精度
    private Boolean imageCompressEnabled = false;
}